﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

/// <summary>
/// Summary description for Dataprovider
/// </summary>
public class Dataprovider
{
    SqlConnection con;
    SqlDataAdapter da;
    DataSet ds;
    SqlCommand cmd;
    /// <summary>
    /// SqlConnection: Dùng để kết nối vào cơ sở dữ liệu
    //SqlDataAdapter: Là đối tượng trung gian lấy dữ liệu FIll vào trong các đối tương Data
    //DataSet: Kho chứa dữ liệu tạm thời để xử lý
    //SqlCommand: Các xử lý truy vấn SQL thêm, xóa, sửa

    /// </summary>
    public void conncet()
    {
        string chuoiketnoi = System.Configuration.ConfigurationManager.ConnectionStrings["VietComBankConnectionString"].ConnectionString.ToString();
        if (con == null)
            con = new SqlConnection(chuoiketnoi);
        if (con.State == ConnectionState.Closed)
            con.Open();
    }
    public void disconnect()
    {
        if ((con != null) && (con.State == ConnectionState.Open))
            con.Close();
    }
    public DataSet get(string sql)
    {
        conncet();
        da = new SqlDataAdapter(sql, con);
        ds = new DataSet();
        da.Fill(ds);
        disconnect();
        return ds;
    }
    public bool ExeCuteNonQuery(string sql)
    {
        try
        {
            conncet();
            cmd = new SqlCommand(sql, con);
            int n = cmd.ExecuteNonQuery();
            disconnect();
            if (n != -1)
                return true;
            
            return false;
        }
        catch
        {
            return false;
        }

    }


    public Dataprovider()
    {
        //
        // TODO: Add constructor logic here
        //
    }
}